A           {color: #003399; text-decoration: underline;}
A:link      {color: #003399; }
A:visited   {color: #003399; }
A:active    {color: #003399; }
A:hover     {color: #FF0000; }


/* These are used for the links on the help page */
A.href:link, A.href:visited, A.href:active, A.href:hover {color: #FF9500;}

BODY
{
   color             : #115E94;
   font-family       : Verdana, Helvetica, Tahoma, Serif;
   font-size         : small;
   margin            : 0px 0px 0px 0px;
   padding           : 0px;
}

PRE, CODE
{
   font-size        : small;
}

div.logo {
   float: right;
   text-align: right;
   padding-top: 0.5em;
   padding-right: 1em;
   font-size: 80%;
}

div.logo span {
	font-size: 125%;
	font-weight: bold;
	padding-bottom: 0.2em;
}

table.home {
	width: 100%;
	float: left;
	padding-top: 5px;
}

td.home_left {
	padding-top: 10px;
	vertical-align: top;
}

td.home_right {
	padding-top: 10px;
	vertical-align: top;
	width: 20em;
}

table.news td {
	padding-bottom: 0.5em;
	font-size: 80%;
}


div.app {
	color: black;
}

h3 {
	font-size: 100%;
	background-image: url(/images/ul_corner_white.gif);
	background-repeat: no-repeat;
	background-color: #006699;
	color: white;
	padding-left: 1em;
	padding-bottom: 2px;
}

/*
 override h3 (above) with this on certain styles:
 .app h3, .news h3, .resources h3, .project_cats h3 .project_nav h3
*/


.app li {
	padding-bottom: 0.5em;   /* this doesn't work.  home page lists are scrunched together. */
}


.news td {
	padding-left: 1em;
}


/* SITE */
td.site_left {
	padding-top: 10px;
	vertical-align: top;
	width: 20em;
}
	
td.site_right {
	padding-top: 10px;
	vertical-align: top;
}


    
/* PROJECTS */
div.topnav ul {
   margin: 0px;
   padding-left: 1em;
   padding-top: 0.2em;
   list-style: none;
}

div.topnav li {
   display          : inline;
   margin           : 0px;
   padding          : 0px;
}

td.plinks ul {
   margin: 0px;
   padding-left: 0.1em;
   padding-top: 0.2em;
   list-style: none;
}

td.plinks li {
   display          : inline;
   margin           : 0px;
   padding-right    : 0.5em;
}

td.projects_left {
	padding-top: 0.5em;
	vertical-align: top;
	width: 1px;
}
	
td.projects_right {
	padding-top: 0.5em;
	padding-left: 1em;
	vertical-align: top;
}

div.project_cats ul {
 list-style: none;
 display: block;
 padding: .25em .25em;
 padding-left: 1em;
 padding-right: 1em;
}

div.project_cats li {
	list-style-type: none;
	padding-bottom: 0.5em;
	white-space: nowrap;
}

table.project_cat {
	width: 100%;
	border: 1px solid #115E94;
	margin-bottom: 1em;
}

table.project_cat td.pcat {
	color: white;
	background-color: #115E94;
}

table.project {
	width: 100%;
}

table.project td.ptitle {
	padding-top: 0.3em;
	text-align: left;
	width: 1px;
	white-space: nowrap;
	font-weight: bold;
}
table.project td.pshortdesc {
	padding-top: 0.3em;
	width: 100%;
	text-align: left;
	padding-left: 2em;
	font-size: 90%;
}

table.project span.ptitle {
	font-weight: bold;
	font-size: 150%;
}


table.project td.plinks {
	font-size: 80%;
	width: 20%;
	padding: 0.3em;
	white-space: nowrap;
}

table.project td.projinfotitle {
	padding-top: 1em;
	font-weight: bold;
	font-size: 80%;
	white-space: nowrap;
}

table.project td.projinfo {
	font-size: 80%;
	white-space: nowrap;
}

div.project_nav ul {
 list-style: none;
 display: block;
 padding: .25em .25em;
 padding-left: 1em;
 padding-right: 1em;
}

div.project_nav li {
	list-style-type: none;
	padding-bottom: 0.5em;
	white-space: nowrap;
}



/* SITE */
.resourceList li {
	padding-bottom: 0.25em;
}





/* Tutorial styles */

form {
	margin-left: 1em;

}


div.ex_disp 
{ 
    padding-left: 1em; 
    padding-top: 3em; 
}

/* table.home div.app div.axial table.gray tr th */
table.gray tr th
{ 
    margin-top: 0em; 
    color: #000000; 
    background-color: #EFEFEF; 
}


div.axial pre
{ 
    margin-left: 1em;
    margin-right: 1em;
    padding-left: 1em;
    padding-right: 1em;
    color: #000000;
    background-color: #EFEFEF; 
    border: dotted medium #006699;
}


table.exampleList
{
    border: solid thin #115E94;
    background-color: white;
    margin: 0em;
    padding: 0em;
}


table.exampleList td.extop
{
    border-bottom: 0em;
    margin: 0em;
    padding: 0em;
}


table.exampleList td.exbot
{
    color: black;
    background-color: white;
    margin: 0em;
    padding-bottom: 1em;
}



/* D2HTML Styles */

span.keyword 
{ 
    font-family: 'Courier New', 'Andale Mono', Courier, monospace; 
    color: #0000FF; 
}

span.number  
{ 
    font-family: 'Courier New', 'Andale Mono', Courier, monospace; 
    color: #008000; 
}

span.string  
{ 
    font-family: 'Courier New', 'Andale Mono', Courier, monospace; 
    color: #000080;
    background: #FFFF00; 
}

span.comment 
{ 
    font-family: 'Courier New', 'Andale Mono', Courier, monospace; 
    color: #000000;
    background: #CCCCFF;
}


div.admin_nav ul {
   margin: 0px;
   padding-left: 1em;
   padding-top: 0.2em;
   list-style: none;
}

div.admin_nav li {
   display          : inline;
   margin           : 0px;
   padding          : 1em;
}

div.project_news {
	font-size: 90%;
}

p.news_date {
	font-style: italic;
}
p.news_short {
	font-weight: bold;
}

table.downloads th {
	background-image: none;
	background-color: white;
	color: black;
}

table.downloads td.yesno {
	text-align: center;
}
